package com.kangyi.admin.service;

import com.kangyi.dto.*;
import com.kangyi.entity.AdminUser;
import com.kangyi.result.PageResult;
import com.kangyi.vo.AdminUserVO;

import java.util.List;

/**
 * @author Blank
 * @version 1.0
 */
public interface AdminUserService {
    AdminUser login(AdminUserLoginDTO adminUserLoginDTO);

    void update(AdminUserEditDTO adminUserEditDto);

    void updateByPassword(PasswordEditDTO passwordEditDTO);

    void forgotPassword(ForgotPasswordDTO forgotPasswordDTO);

    void changePhone(ChangePhoneDTO changePhoneDTO);

    AdminUserVO inquiryAdminUser();

    PageResult manageAccountPageQuery(ManageAccountPageQueryDTO manageAccountPageQueryDTO);

    void deleteManageAccount(List<Integer> ids);

    void bulkOperation(BulkOperationDTO bulkOperationDTO);

    void addManageAccount(AddManageAccountDTO addManageAccountDTO);
}
